package com.ybb.production.service;

import com.alibaba.fastjson2.JSONObject;
import com.ybb.production.domain.GarmentProductionBianfei;
import com.ybb.production.dto.GarmentProductionPrintDTO;
import com.ybb.production.responce.GarmentBianfeiCompleteDetailResp;
import com.ybb.production.responce.GarmentPrintTicketResp;

import java.util.List;

/**
 * 编菲信息Service接口
 *
 * @author dengjie
 * @date 2023-09-09
 */
public interface IGarmentProductionBianfeiService {
    /**
     * 查询编菲信息
     *
     * @param id 编菲信息主键
     * @return 编菲信息
     */
    public GarmentProductionBianfei selectGarmentProductionBianfeiById(Long id);

    /**
     * 查询编菲信息列表
     *
     * @param garmentProductionBianfei 编菲信息
     * @return 编菲信息集合
     */
    public List<GarmentProductionBianfei> selectGarmentProductionBianfeiList(GarmentProductionBianfei garmentProductionBianfei);

    /**
     * 新增编菲信息
     *
     * @param garmentProductionBianfei 编菲信息
     * @return 结果
     */
    public int insertGarmentProductionBianfei(GarmentProductionBianfei garmentProductionBianfei);

    /**
     * 修改编菲信息
     *
     * @param garmentProductionBianfei 编菲信息
     * @return 结果
     */
    public int updateGarmentProductionBianfei(GarmentProductionBianfei garmentProductionBianfei);

    /**
     * 批量删除编菲信息
     *
     * @param ids 需要删除的编菲信息主键集合
     * @return 结果
     */
    public int deleteGarmentProductionBianfeiByIds(Long[] ids);

    /**
     * 删除编菲信息信息
     *
     * @param id 编菲信息主键
     * @return 结果
     */
    public int deleteGarmentProductionBianfeiById(Long id);

    int editUpNum(List<GarmentProductionBianfei> bianfeiParam);

    int editUpNumCancel(String ids);

    Integer qryUpNums(GarmentProductionBianfei bianfei);

    String qryPrintSetting();

    int addPrintSetting(JSONObject printSetting);

    List<GarmentBianfeiCompleteDetailResp> qryBianfeiByBundleNo(Long cuttingBedId);

    List<GarmentPrintTicketResp> printTicket(GarmentProductionPrintDTO bianfeiIds);
}
